var valuta_sale = '';
var percent_sale = null;

function changeCountMavro()
{
	var error = '';
	var valuta = '';
	var percent = '';
	var mavro = 0;
	for(var oper_id in opers)
	{
		if(document.getElementById('oper_' + oper_id).checked)
		{
			if(!valuta)
			{
				valuta = opers[oper_id].mavro_valuta;
			}
			else
			{
				if(valuta != opers[oper_id].mavro_valuta)
				{
					error = 'Вы должны выбрать мавро одной валюты';
					break;
				}
			}
			if(!percent)
			{
				percent = opers[oper_id].percent;
			}
			else
			{
				if(percent != opers[oper_id].percent)
				{
					error = 'Вы должны выбрать мавро одной доходности';
					break;
				}
			}
			mavro = Math.round((mavro + Number(opers[oper_id].ostatok)) * 10000) / 10000;
		}
	}
	var f = document.getElementById('f');
	if(error)
	{
		f.subm.disabled = true;
		valuta = '';
		percent = '';
		mavro = '';
		alert(error);
	}
	f.mavro_summ.value = mavro ? mavro : '';
	f.mavro_valuta.value = valuta;
	f.percent.value = percent ? percent + '%' : '';
	valuta_sale = valuta;
	percent_sale = percent;
}


function countSumm()
{
	var f = document.getElementById('f');
	$("#summ_text").html('');
	$("#kurs_valuta_reverse").hide();
	if(f.mavro_summ.value)
	{
		_setSumm(1, true);
		var v2 = f.valuta.options[f.valuta.selectedIndex].text;
		var v1 = valuta_sale;
		v1 = VALUTA[v1] ? VALUTA[v1] : "RUB";
		if(v1 != v2)
		{
			var y = Number(f.year.value);
			var m = Number(f.month.value);
			var d = Number(f.day.value);
			f.kurs_valuta.className = '';
			$(f.kurs_valuta).removeAttr('readonly');
			$("#kurs_valuta_reverse").show();
			var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
			var vv1 = is_reverse ? v2 : v1;
			var vv2 = is_reverse ? v1 : v2;
			$.ajax({
				url: base_url + 'ajax/get_exchange/' + y + "-" + m + "-" + d + "/" + vv1 + "/" + vv2,
				type: 'GET',
				data: {},
				success: function(data)
				{						
					_setSumm(Number(data), true);
					setKursValuta(f.kurs_valuta);
				}
			});
		}
		else
		{
			f.kurs_valuta.className = 'noborder';
			$(f.kurs_valuta).attr('readonly', 'readonly');
			$("#kurs_valuta_text").html('');
		}
	}
	else
	{
		_setSumm(0, true);
	}
}

function _setSumm(kurs2, set_kurs_valuta)
{
	var f = document.getElementById('f');
	var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
	f.mavro_summ.style.display = '';
	f.subm.disabled = true;
	var kurs = '';
	var mavro_summ = getNumber(f.mavro_summ.value);
	var summ = '';
	var summ_valuta = '';
	f.valuta.style.display = '';
	if(mavro_summ > 0)
	{
		var y = Number(f.year.value);
		var m = Number(f.month.value);
		var d = Number(f.day.value);
		kurs = _getKursByDate(y + "-" + m + '-' + d, percent_sale, 'sell');
		if(kurs && mavro_summ > 0)
		{
			summ = is_reverse ? (Math.round(mavro_summ * 100 * kurs / kurs2)) / 100 : (Math.round(mavro_summ * 100 * kurs * kurs2)) / 100;
			f.subm.disabled = false;
		}
		if(set_kurs_valuta)
		{
			f.kurs_valuta.value = kurs2 > 0 && kurs2 != 1 ? kurs2 : '';
		}
	}
	f.kurssale.value = kurs;
	f.summ.value = summ + " " + summ_valuta;
	f.platezh_summ.value = summ;
	if(mavro_summ && summ)
	{
		document.getElementById('summ_text').innerHTML = 
			is_reverse ? 
			mavro_summ + (kurs2 && kurs2 != 1 ? ' / ' + kurs2 : '') + ' * ' + kurs + ' = ' + summ :
			mavro_summ + (kurs2 && kurs2 != 1 ? ' * ' + kurs2 : '') + ' * ' + kurs + ' = ' + summ;
	}
}


function setKursValuta(kurs_valuta)
{
	var f = kurs_valuta.form;
	var v1 = valuta_sale;
	v1 = VALUTA[v1] ? VALUTA[v1] : "RUB";
	var v2 = f.valuta.options[f.valuta.selectedIndex].text;
	var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
	document.getElementById('kurs_valuta_text').innerHTML = 
		is_reverse ? 
		'1 ' + v2 + ' = ' + kurs_valuta.value + ' ' + v1 : 
		'1 ' + v1 + ' = ' + kurs_valuta.value + ' ' + v2;
}

function chKursValuta(kurs_valuta)
{
	if(!$(kurs_valuta).attr('readonly'))
	{
		setKursValuta(kurs_valuta);
		_setSumm(Number(kurs_valuta.value), false);
	}
}

function changeKursValutaReverse(input)
{
	countSumm();
}


function updateSchet(user_id, selected_last)
{
	closePop();
	changeSchet();
	$.ajax({
		url: base_url + 'ajax/get_scheta/' + user_id,
		type: 'GET',
		data: {},
		success: function(data)
		{						
			var f = document.getElementById('f');
			var rows = data.split("\n");
			num = 0;
			var selectedIndex = 0;
			for(var i in rows)
			{
				var s = rows[i].split("|");
				f.platezh_schet_id.options.length = num + 1;
				if(!s[1]) s[1] = '';
				f.platezh_schet_id.options[num] = new Option(s[1], s[0]);
				selectedIndex = num;
				num++;
			}
			if(selected_last)
			{
				f.platezh_schet_id.selectedIndex = selectedIndex;
			}
			changeSchet();
		}
	});
}

function changeIsPlatezh(ch)
{
	document.getElementById('cell_platezh_bank').className = ch ? '' : 'gray';
	document.getElementById('cell_platezh_summ').className = ch ? '' : 'gray';
	document.getElementById('cell_platezh_komiss').className = ch ? '' : 'gray';
	var f = document.getElementById('f');
	f.platezh_schet_id.disabled = !ch;
	f.platezh_to_user_id.disabled = !ch;
	f.platezh_summ.disabled = !ch;
	f.platezh_valuta.disabled = !ch;
	f.platezh_komiss.disabled = !ch;
	changeSchet();
}

function changePlatezhToUser(s)
{
	updateSchet(s.value, false);
}

function changeSchet()
{
	var f = document.getElementById('f');
	f.hranen.value = 'Счёт десятки ' + trim(f.platezh_to_user_id.options[f.platezh_to_user_id.selectedIndex].text) + " " + f.platezh_schet_id.options[f.platezh_schet_id.selectedIndex].text;
}

function getPlatezhi()
{
	var f = document.getElementById('f');
	var date = f.year.value + "-" + f.month.value + "-" + f.day.value;
	document.getElementById('old_platezhi').innerHTML = '';
	if(f.user_id.value)
	{
		$.ajax({
			url: base_url + 'ajax/get_platezhi_sell/' + date + '/' + f.user_id.value,
			type: 'GET',
			data: {},
			success: function(data)
			{						
				var rows = data.split("\n");
				var txt = '';
				for(var i in rows)
				{
					var p = rows[i].split("|");
					if(p[1])
					{
						var pTxt = p[1].split(' - ');
						txt += "<input type='radio' name='platezh_id' value='" + p[0] + "' onclick=\"changeIsPlatezh(false); this.form.hranen.value = '" + pTxt[1] + "'\"> " + p[1] + "<br>";
					}
					document.getElementById('old_platezhi').innerHTML = txt;
				}
			}
		});
	}
}

function checkForm(f)
{
	var err = '';
	f.hranen.className = '';
	f.dop.className = '';
	if(f.hranen.value == '')
	{
		err += "Поле \"Место хранения\" обязательно к заполнению\n";
		f.hranen.className = 'error';
	}
	if(f.dop.value == '')
	{
		err += "Поле \"Дополнительно\" обязательно к заполнению\n";
		f.dop.className = 'error';
	}
	if(f.mavro_summ.value == '')
	{
		err += "Вы не отметили ни одного бонуса для продажи\n";
	}
	if(err)
	{
		alert(err);
		return false;
	}
	return true;
}
